package com.doubao.hardware.dto;

import lombok.Data;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.Pattern;

@Data
public class DeviceRegistrationDTO {

    /**
     * 设备MAC地址，作为设备序列号
     */
    @NotBlank(message = "设备MAC地址不能为空")
    @Pattern(regexp = "^([0-9A-Fa-f]{2}[:-]){5}([0-9A-Fa-f]{2})$", message = "MAC地址格式不正确")
    private String macAddress;

    /**
     * 产品ID
     */
    private String productId;

    /**
     * 用户ID，可选（批量生产时可能未绑定用户）
     */
    private Long userId;

    /**
     * 设备昵称，可选
     */
    private String nickname;

    /**
     * 固件版本
     */
    private String firmwareVersion;

    /**
     * IP地址
     */
    private String ipAddress;

    /**
     * WiFi SSID
     */
    private String wifiSsid;

    /**
     * WiFi信号强度
     */
    private Integer wifiSignal;
}